package com.lib.service;

import com.lib.pojo.DTO.CategoryDTO;
import com.lib.pojo.DTO.PageDTO;
import com.lib.pojo.VO.CategoryVO;
import com.lib.pojo.entity.Category;
import com.lib.pojo.entity.PageResult;

import java.util.List;

public interface CategoryService {
    //1：根据分类ID查询图书
    List<CategoryVO> getCategoryById(Integer categoryId);

    //2:根据id删除分类
    void delete(Integer categoryId);

    //3:新增分类
    void addCategory(CategoryDTO categoryDTO);

    //4:启用、禁用分类
    void statusStartOrStop(Integer status, Integer categoryId);

    //5：修改分类
    void putCategory(CategoryDTO categoryDTO);

    //2：用户端-返回分类名称及ID
    List<Category> getCategoryName();

    //6：分类分页查询
    PageResult page(PageDTO pageDTO);

    //7：根据分类ID查询一个分类
    Category getById(Integer id);

    //8：批量删除分类
    void deleteByIds(List<Integer> ids);
}
